#ifndef INDICESECUENCIAL_H_
#define INDICESECUENCIAL_H_

#include "Indice.h"
#include "Elemento.h"
#include <list>

class Iterador;
class TipoClave;

class IndiceSecuencial: public Indice {

private:
	RecursoDeAlmacenamiento* archivo;

public:
	IndiceSecuencial(TipoClave* extractor, string path);
	virtual ~IndiceSecuencial();

	virtual bool indexar(RecursoDeAlmacenamiento* recurso);
	virtual bool getNumComponente(Key clave,offset& numComponente);
	virtual bool agregar(Key clave, offset numComponente);
	virtual bool quitar(Key clave, offset& numComponente);
	bool existeClave(Key clave);
};

#endif /* INDICESECUENCIAL_H_ */
